import request from '@/utils/request'
import baseURL from '@/utils/baseURLConfig'
/**
 * 基础参数分页条件查询
 * @param {*} pageNum 页数
 * @param {*} pageSize 每页总条数
 * @param {*} paramName 参数名称
 * @param {*} paramMark 参数标识
 * @param {*} paramValue 参数值
 * @param {*} scope 作用域
 */
export function systemParamPage(pageNum, pageSize, paramName, paramMark, paramValue, scope) {
  const data = {
    pageNum,
    pageSize,
    paramName,
    paramMark,
    paramValue,
    scope
  }
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/systemParam/page',
    method: 'get',
    params: data
  })
}
/**
 * 添加系统配置信息
 * @param {*} paramName 参数名称
 * @param {*} paramMark 参数标识
 * @param {*} paramValue 参数值
 * @param {*} status 状态
 * @param {*} scope 作用域
 * @param {*} description 描述
 * @param {*} delStatus 删除标识
 */
export function systemParamSave(paramName, paramMark, paramValue, status, scope, description, delStatus) {
  const data = {
    paramName,
    paramMark,
    paramValue,
    status,
    scope,
    description,
    delStatus
  }
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/systemParam/save',
    method: 'post',
    data
  })
}
/**
 * 更新系统配置信息
 * @param {*} id
 * @param {*} paramName 参数名称
 * @param {*} paramMark 参数标识
 * @param {*} paramValue 参数值
 * @param {*} status 状态
 * @param {*} scope 作用域
 * @param {*} description 描述
 * @param {*} delStatus 删除标识
 */
export function systemParamUpdate(id, paramName, paramMark, paramValue, status, scope, description, delStatus) {
  const data = {
    id,
    paramName,
    paramMark,
    paramValue,
    status,
    scope,
    description,
    delStatus
  }
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/systemParam/update',
    method: 'post',
    data
  })
}
/**
 * 系统配置详情
 * @param {*} systemParamId 系统配置Id
 */
export function systemParamFindOne(systemParamId) {
  const data = {
    systemParamId
  }
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/systemParam/findOne',
    method: 'get',
    params: data
  })
}
/**
 * 切换系统配置状态(0.禁用，1.启用)
 * @param {*} systemParamId 系统配置Id
 */
export function systemParamSwitchStatus(systemParamId) {
  const data = {
    systemParamId
  }
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/systemParam/switchStatus',
    method: 'put',
    params: data
  })
}
/**
 * 删除系统配置
 * @param {*} systemParamId 系统配置Id
 */
export function systemParamDelete(userInfoId) {
  const data = {
    userInfoId
  }
  return request({
    baseURL: baseURL.BASE_API,
    url: '/api/systemParam/delete',
    method: 'delete',
    params: data
  })
}
